# VSCode SN Autocomplete

Autocomplete ServiceNow API for VSCode

## Classes (*)

* [X] ArrayUtil (1)
* [X] GlideAggregate (1)
* [X] GlideDateTime
* [X] GlideRecord (1)
* [X] GlideSystem (1)
* [X] GlideUser (*)
* [X] GlideSession (1)
* [X] RESTMessageV2 (1)
* [X] RESTResponseV2 (1)
* [X] SOAPMessageV2 (1)
* [X] SOAPResponseV2 (1)
* [X] GlideTime (1)
* [X] GlideQueryCondition (1)
* [X] GlideDate (1)
* [X] GlideAjax
* [X] GlideImpersonate (1)
* [X] GlideFilter
* [ ] GlideAuditor
* [ ] GlideDialogWindow
* [ ] GlideEvaluator
* [ ] GlideForm
* [ ] GlideList
* [ ] GlideDialogWindow
* [ ] GlideUpdateManager2
* [ ] GlideElement
* [ ] GlideElementDescriptor
* [ ] GlideDuration
* [ ] GlideDate

## Done

* [X] Removed all Constructors.
* [X] Declared all constants on beginning of the file, moved the type to beginning of the file.
* [X] Added Types (RestHTTPMethods, queryOperators, aggregateOperators).
* [X] Added Client Side Date Function getDateFromFormat(). More info [here](https://www.servicenowguru.com/scripting/client-scripts-scripting/client-side-dates-in-servicenow/).
* [X] g_scratchpad (Not TESTED)

## TODO

* [ ] ???

### File Refactor

* Use NameSpace to split the type of classes.
* Add more types (Ex:type RestHTTPMethods), to limit the options for the user input like operations, etc, when the string are limited to some options.

## Contributions

* [André Martins](https://github.com/andrbmartins)
* [Cyrille Feijó](https://github.com/cyrokas)
* [Eurico Fonseca](https://github.com/pensantis)
* [Filipe Pereira](https://github.com/filipepe)
* [Nelson Oliveira](https://github.com/GHGlitch)
* [Ricardo Constantino](https://github.com/wiiaboo)

---

Notes |  |
--- | ---
(*) | The complete Classes, means they have at least all methods that are documented
(1) | The Class was verified to check if isn't missing any function.
